package com.xoa.controller.attend;


import com.xoa.model.attend.AttendLeaveManager;
import com.xoa.service.attend.AttendLeaveManagerService;
import com.xoa.util.ToJson;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import java.util.List;


/**
     * 创建作者： 于润鹏
     * 创建日期：  18.11.2 下午 3:31
     * 介绍： 代考勤规则
     *
     **/


@Controller
@RequestMapping("/LeaveManager")
public class AttendLeaveManagerController {

    @Autowired
    private AttendLeaveManagerService attendLeaveManagerService;


    /**
     * 创建作者： 于润鹏
     * 创建日期：  18.11.2 上午 11:41
     * 方法介绍：    添加代考勤规则
     * 参数说明：  @param request
     * 参数说明:   @return
     *
     **/
    @RequestMapping(value = "/addLeaveManager")
    @ResponseBody
    public ToJson insertSelective(AttendLeaveManager record, HttpServletRequest request){
        return attendLeaveManagerService.insertSelective(record,request);
    }

    /**
     * 创建作者： 于润鹏
     * 创建日期：  18.11.2 上午 11:59
     * 方法介绍：    编辑代考勤规则
     * 参数说明：  @param request
     * 参数说明:   @return
     *
     **/
    @RequestMapping(value = "/editLeaveManager")
    @ResponseBody
    public ToJson updateByPrimaryKeySelective(AttendLeaveManager record, HttpServletRequest request){
        return attendLeaveManagerService.updateByPrimaryKeySelective(record,request);
    }

    /**
     * 创建作者： 于润鹏
     * 创建日期：  18.11.2 下午 1:13
     * 方法介绍：    删除代考勤规则
     * 参数说明：  @param request
     * 参数说明:   @return
     *
     **/
    @RequestMapping(value = "/delLeaveManager")
    @ResponseBody
    public ToJson deleteByPrimaryKey(Integer managerId, HttpServletRequest request){
        return attendLeaveManagerService.deleteByPrimaryKey(managerId,request);
    }


    /**
     * 创建作者： 于润鹏
     * 创建日期：  18.11.2 下午 3:20
     * 方法介绍：  查询代考勤规则
     * 参数说明：  @param request
     * 参数说明:   @return
     *
     **/
    @RequestMapping(value = "/getLeaveManager")
    @ResponseBody
    public ToJson selectAllLeaveManager(Integer page, Integer pageSize, boolean useFlag, HttpServletRequest request){
        return attendLeaveManagerService.selectAllLeaveManager(page,pageSize,useFlag,request);
    }

    /**
     * 创建作者： 于润鹏
     * 创建日期：  18.11.2 下午 3:20
     * 方法介绍：  查询代考勤规则详情
     * 参数说明：  @param request
     * 参数说明:   @return
     *
     **/
    @RequestMapping(value = "/getLeaveManagerById")
    @ResponseBody
    public ToJson selectByPrimaryKeyById(Integer managerId){
        return attendLeaveManagerService.selectByPrimaryKeyById(managerId);
    }


}
